.appcard {
	background-color: #fff;
	background-repeat: repeat-x;
	float: left;
	font-size: 14px;
	height: 185px;
	list-style: outside none none;
	margin: 0 0 30px 3.5%;
	padding: 0;
	position: relative;
	width: 31%;
}
@media screen and (min-width: 815px) {
	.appcard:nth-child(3n+1) {
		clear: left;
		margin: 0 0 30px;
	}
}
@media screen and (max-width: 815px) {
	.appcard {
		width: 48%;
		margin: 0 0 30px 4%;
	}
	.appcard:nth-child(2n+1) {
		clear: left;
		margin: 0 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.appcard {
		width: 100%;
		/*margin: 0 0 30px 4%;*/
		clear: left;
		margin: 0 0 30px;
	}
}
.appcard .appcard-content-wrapper {
	background-repeat: repeat-x;
	display: block;
	height: 185px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.appcard .appcard-content-wrapper ul {
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0s ease 0s, all 0.15s ease 0s;
}
.appcard .appcard-content-wrapper ul li {
	display: block;
	line-height: 1.4em;
	list-style: outside none none;
	padding: 0 15px;
	width: 100%;
}
.appcard .app-icon {
	left: 125px;
	position: absolute;
	top: 20px;
}
.appcard .appcard-overlay {
	border: 1px solid #eee;
	border-radius: 0 0 3px 3px;
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: none 0.3s ease-in-out 0s;
	z-index: 99;
}
.appcard__inner {
	margin: 0 auto;
	max-width: 310px;
	position: relative;
}
.appcard__inner:hover .appcard-overlay {
	background-position: 50% 0;
	border: 3px solid #479ccf;
	margin-left: -2px;
	margin-top: -2px;
	transition: none 0s ease 0s;
}
.appcard__inner:hover .appcard-overlay-beta {
	border-color: #f2e7bb;
}
.appcard__inner:hover .appcard-overlay-official {
	border-color: #96bf48;
}
.appcard .appcard-content {
	background-color: #fff;
	/*background-image: url("/Themes/Portal/App/Images/skin/app-card-bg.png");*/
	background-position: 50% 0;
	background-repeat: repeat-x;
	/*height: 100px;*/
	text-align: left;
	overflow: hidden;
	transition: all 0s ease 0s, all 0.15s ease 0s;
	width: 100%;
}
li.appcard-banner {
	height: 100px;
	position: relative;
	padding: 0 !important;
}
li.appcard-banner img {
	max-height: 100px;
	width: 100%;
}
.appcard .appcard-name {
	/*color: #000;
	font-family: "ProximaNovaSemiBold","Helvetica Neue",Helvetica,Arial,sans-serif;
	height: 18px;
	margin: 10px 0 0;*/
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.appcard-content ul span {
	border: 0 none;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
.appcard-rating-star, .appcard-rating-star-halves {
	background-image: url("/Themes/Portal/App/Images/skin/star-rating.png");
	float: left;
	height: 30px;
	width: 70px;
}
.appcard-rating-star-grey {
	background-image: url("/Themes/Portal/App/Images/skin/star-rating-grey.png");
}
.appcard-rating-star-0, .appcard-rating-star-halves-0 {
	background-position: 0 0;
}
.appcard-rating-star-halves-1 {
	background-position: -90px 0;
}
.appcard-rating-star-1, .appcard-rating-star-halves-2 {
	background-position: 0 -30px;
}
.appcard-rating-star-halves-3 {
	background-position: -90px -30px;
}
.appcard-rating-star-2, .appcard-rating-star-halves-4 {
	background-position: 0 -60px;
}
.appcard-rating-star-halves-5 {
	background-position: -90px -60px;
}
.appcard-rating-star-3, .appcard-rating-star-halves-6 {
	background-position: 0 -90px;
}
.appcard-rating-star-halves-7 {
	background-position: -90px -90px;
}
.appcard-rating-star-4, .appcard-rating-star-halves-8 {
	background-position: 0 -120px;
}
.appcard-rating-star-halves-9 {
	background-position: -90px -120px;
}
.appcard-rating-star-5, .appcard-rating-star-halves-10 {
	background-position: 0 -150px;
}
.appcard .appcard-rating {
	background-color: #f9f9f9;
	border-top: 1px solid #eee;
	clear: both;
	color: #999;
	min-height: 30px;
	overflow: hidden;
	padding: 0 15px !important;
}
.appcard .appcard-rating-reviews {
	display: block;
	float: right;
	height: 30px;
	padding: 6px 0;
}
.appcard-name h2 {
	margin: 5px 0;
}
.appcard .appcard-price, .appcard .appcard-description {
	color: #666666;
	margin: 0 0 10px;
}
.appcard-price {
	margin-bottom: 5px !important;
}
.appcard__inner:hover .appcard-price {
	color: #479ccf;
}
.appcard .appcard-description {
	background-color: #f9f9f9;
	border-top: 1px solid #eee;
	padding: 10px 15px 100px !important;
}
.appcard .appcard-rating-reviews {
	float: none;
}
.appcard__inner:hover h4 {
	color: #479ccf;
}
@media screen and (min-width: 946px) {
	.appcard__inner:hover ul {
		top: -100px;
	}

	.appcard__inner:hover div {
		background-position: 50% -100px;
	}
	.appcard__inner:hover h2 {
		margin-bottom: 5px;
		margin-top: 10px;
		color: #479ccf;
	}
}
@media screen and (max-width: 945px) {
	.appcard, .appcard .appcard-content-wrapper, .appcard .appcard-content {
		height: 297px;
	}
}
.dv_h2 {
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
